Ubercode
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
top
Ubercode is a high-level programming language designed by Ubercode Software and released in 2005 for Microsoft Windows. Ubercode is influenced by Eiffel and BASIC. It is proprietary software and can be tried out for free for 30 days. Ubercode has the following design goals:
1. Compilable languageβcompiled into Windows EXE files.
2. Automatic memory managementβmemory is allocated / freed automatically, and the language has no memory management primitives.
3. Pre and post conditionsβthese are run-time assertions which are attached to function declarations, as in Eiffel.
4. High-level data typesβresizable arrays, lists and tables may contain arbitrary components.
5. Integrated file handlingβprimitives for transparent handling of text, binary, CSV, XML and dBase files.
6. Ease of useβlanguage structure is relatively simple, making the language accessible to beginners.
Contents
β’ Hello, World!
β’ External links
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Hello, World!
Here is the basic "Hello, World!" program:
Ubercode 1 class Hello
public function main()
code
call Msgbox("Hello", "Hello World!")
end function
end class
Preconditions and postconditions
Here is an example using pre- and postconditions. In the example, the IntToStr function validates its input as a string before converting it to an integer:
Ubercode 1 class PrePost
function IntToStr(in mystr:string[*] out value:integer)
precond IsDigitStr(mystr)
code
call Val(mystr, value)
end function
public function main()
code
call Msgbox("OOP example", "IntToStr(10) = " + IntToStr("10"))
end function
end class
External links
β’ Official website
β’ http://isbndb.com/d/book/design_of_very_high_level_computer_languages.html (VHLL principles)